using System;

namespace SMSSender.Entities.Models.Base
{
	[Serializable]
	public class CustomerRoleHistoryInfoBase
	{
		#region Fields

		private Guid? idAo;
		private string action;
		private DateTime? postdate;
		private Guid? idRole;
		private string idPhone;
		private string roleName;
		private bool? role;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the CustomerRoleHistoryInfoBase class.
		/// </summary>
		public CustomerRoleHistoryInfoBase()
		{
		}

		/// <summary>
		/// Initializes a new instance of the CustomerRoleHistoryInfoBase class.
		/// </summary>
		public CustomerRoleHistoryInfoBase(Guid? idAo, string action, DateTime? postdate, Guid? idRole, string idPhone, string roleName, bool? role)
		{
			this.idAo = idAo;
			this.action = action;
			this.postdate = postdate;
			this.idRole = idRole;
			this.idPhone = idPhone;
			this.roleName = roleName;
			this.role = role;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the IdAo value.
		/// </summary>
		public Guid? IdAo
		{
			get { return idAo; }
			set { idAo = value; }
		}

		/// <summary>
		/// Gets or sets the Action value.
		/// </summary>
		public string Action
		{
			get { return action; }
			set { action = value; }
		}

		/// <summary>
		/// Gets or sets the Postdate value.
		/// </summary>
		public DateTime? Postdate
		{
			get { return postdate; }
			set { postdate = value; }
		}

		/// <summary>
		/// Gets or sets the IdRole value.
		/// </summary>
		public Guid? IdRole
		{
			get { return idRole; }
			set { idRole = value; }
		}

		/// <summary>
		/// Gets or sets the IdPhone value.
		/// </summary>
		public string IdPhone
		{
			get { return idPhone; }
			set { idPhone = value; }
		}

		/// <summary>
		/// Gets or sets the RoleName value.
		/// </summary>
		public string RoleName
		{
			get { return roleName; }
			set { roleName = value; }
		}

		/// <summary>
		/// Gets or sets the Role value.
		/// </summary>
		public bool? Role
		{
			get { return role; }
			set { role = value; }
		}

		#endregion
	}
}
